package com.zudada.servermain.POJO.DTO;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import io.swagger.annotations.ApiModelProperty;

import lombok.Data;

@Data
public class PortBasicUpdateDTO {
    @ApiModelProperty("港口ID")
    @NotBlank(message = "港口ID不能为空")
    private String portId;         // 港口ID（作为修改条件，不可修改）
    @ApiModelProperty("港口名称")
    private String portName;       // 港口名称
    @ApiModelProperty("所属区域")
    private String region;         // 所属区域
    @ApiModelProperty("位置，格式(经度,纬度)")
    @Pattern(regexp = "^\\(-?\\d+(\\.\\d+)?,-?\\d+(\\.\\d+)?\\)$", message = "位置格式不正确，应为(经度,纬度)格式，例如：(121.6144,38.9138) 或 (100,100)")
    private String location;       // 位置
    @ApiModelProperty("港口类型")
    private String portType;       // 港口类型
    @ApiModelProperty("状态：正常/维护中")
    @Pattern(regexp = "^(正常|维护中)$", message = "状态只能是'正常'或'维护中'")
    private String status;         // 状态
    // 时间字段一般由服务端维护，若需修改可保留，此处假设由服务端自动更新
    // private Date updateTime;
}
